package COSC455Compiler;

//import java.nio.charset.Charset;
import java.util.ArrayList;

public class LexicalTokens {

	public static ArrayList<String> SingleWord;
	public static ArrayList<String> DoubleWord;
	public static ArrayList<String> BeginDoubleWord;
	public static ArrayList<String> TripleWord;
	public static ArrayList<String> BeginTripleWord;	
	public static ArrayList<String> EndTags;
	public static ArrayList<String> OICTags;
	public static ArrayList<String> MKAYTags;

	
	public static void FillLexicalTokens(){
		MKAYTags = new ArrayList<String>();
		OICTags = new ArrayList<String>();
		EndTags = new ArrayList<String>();
		SingleWord = new ArrayList<String>();
		BeginDoubleWord = new ArrayList<String>();
		DoubleWord = new ArrayList<String>();
		BeginTripleWord = new ArrayList<String>();
		TripleWord = new ArrayList<String>();
		
		EndTags.add("#OIC"); EndTags.add("#MKAY");
		
		OICTags.add("#MAEK HEAD"); OICTags.add("#MAEK PARAGRAF"); 
		OICTags.add("#MAEK LIST");
		
		MKAYTags.add("#GIMMEH TITLE"); MKAYTags.add("#GIMMEH BOLD");
		MKAYTags.add("#GIMMEH NEWLINE"); MKAYTags.add("#GIMMEH ITALICS");
		MKAYTags.add("#GIMMEH ITEM"); MKAYTags.add("#GIMMEH SOUNDZ");
		MKAYTags.add("#GIMMEH VIDZ");
		
		SingleWord.add("#HAI"); SingleWord.add("#KTHXBYE"); 
		SingleWord.add("#OBTW"); SingleWord.add("#TLDR");
		SingleWord.add("#MKAY"); SingleWord.add("#OIC"); 
		SingleWord.add("#ITZ"); SingleWord.add("#VISIBLE"); 
		SingleWord.add("#MAEK"); SingleWord.add("#GIMMEH"); 
		SingleWord.add("#I");
		
		BeginDoubleWord.add("#MAEK"); BeginDoubleWord.add("#GIMMEH"); 
		BeginDoubleWord.add("#I");
		
		DoubleWord.add("#MAEK HEAD"); DoubleWord.add("#GIMMEH TITLE");
		DoubleWord.add("#MAEK PARAGRAF"); DoubleWord.add("#GIMMEH BOLD"); 
		DoubleWord.add("#GIMMEH ITALICS"); DoubleWord.add("#MAEK LIST");
		DoubleWord.add("#GIMMEH ITEM"); DoubleWord.add("#GIMMEH NEWLINE"); 
		DoubleWord.add("#GIMMEH SOUNDZ"); DoubleWord.add("#GIMMEH VIDZ");
		DoubleWord.add("#I HAS");
		
		BeginTripleWord.add("#I HAS");
		TripleWord.add("#I HAS A"); 
	}
	
	final static String Doc_Begin = "#HAI";
	final static String Doc_End = "#KTHXBYE";
	
	final static String Comment_Begin = "#OBTW";
	final static String Comment_END = "#TLDR";
	
	final static String Variable_Begin = "#I HAS A";
	final static String Variable_END = "#MKAY";
	
	final static String Its = "#ITZ";
	
	final static String Visible_Begin = "#VISIBLE";
	final static String Visible_END = "#MKAY";
	
	final static String Head_Begin = "#MAEK HEAD";
	final static String Head_END = "#OIC";
	
	final static String Title_Begin = "#GIMMEH TITLE";
	final static String Title_END = "#MKAY";
	
	final static String NewLine_Begin = "#GIMMEH NEWLINE";
	
	final static String Audio_Begin = "#GIMMEH SOUNDZ";
	final static String Audio_END = "#MKAY";
	
	final static String Video_Begin = "#GIMMEH VIDZ";
	final static String Video_END = "#MKAY";
	
	final static String Paragraph_Begin = "#MAEK PARAGRAF";
	final static String Paragraph_END = "#OIC";

	final static String Italics_Begin = "#GIMMEH ITALICS";
	final static String Italics_END = "#MKAY";
	
	final static String List_Begin = "#MAEK LIST";
	final static String List_END = "#OIC";
	
	final static String Item_Begin = "#GIMMEH ITEM";
	final static String Item_END = "#MKAY";
	
	final static String Bold_Begin = "#GIMMEH BOLD";
	final static String Bold_END = "#MKAY";	
	
	final static String MKAY = "#MKAY";	
	final static String OIC = "#OIC";	

}